#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>
int main()
{
    pid_t id=fork();
    if(id==0)
    {
        //child'
        while(1)
        {
            printf("我是一个子进程 pid=%d ppid=%d\n",getpid(),getppid());
            sleep(1);
        }
    }
    else
    {
        //father
        int cunt=5;
        while(cunt)
        {
            printf("我是一个父进程 pid=%d ppid=%d\n",getpid(),getppid());
            cunt--;
            sleep(1);
        }
    }

    return 0;
}
//int main()
//{
//    pid_t id=fork();
//    if(id==0)
//    {
//        //child
//        int cunt=5;
//        while(cunt)
//        {
//            printf("我是一个子进程 pid=%d ppid=%d\n",getpid(),getppid());
//            sleep(1);
//            cunt--;
//        }
//            
//    }
//    //father
//    //父进程啥也不做，不去回收子进程的退出信息
//    else
//    {
//        while(1)
//        {
//            printf("我是一个父进程 pid=%d ppid=%d\n",getpid(),getppid());
//            sleep(1);
//        }
//    }
//    return 0;
//}
